#define _CRT_SECURE_NO_WARNINGS 1
#include"SList.h"


int main()
{
	SL* s1 = NULL;

	SListPushTop(&s1, 1);
	SListPushTop(&s1, 2);
	SListPushTop(&s1, 9);
	SListPushTop(&s1, 4);
	SListPrint(s1);
	SListPushBack(&s1, 1);
	SListPushBack(&s1, 2);
	SListPushBack(&s1, 4);
	SListPushBack(&s1, 6);
	SListPrint(s1);
	SListPopFront(&s1);
	SListPrint(s1);
	SListInsert(&s1, SListFind(&s1,6), 7);
	SListPrint(s1);

	SListInsert(&s1, SListFind(&s1, 6), 6);
	SListPrint(s1);

	SListInsert(&s1, SListFind(&s1, 6), 8);
	SListPrint(s1);

	SListInsert(&s1, SListFind(&s1, 6), 6);
	SListPrint(s1);
	printf("=====================");
	SListErase(&s1, SListFind(&s1, 6));
	SListPrint(s1);
	SListErase(&s1, SListFind(&s1, 9));
	SListPrint(s1); 
	SListErase(&s1, SListFind(&s1, 3));
	SListPrint(s1);
	SListErase(&s1, SListFind(&s1, 7));
	SListPrint(s1); 
	SListErase(&s1, SListFind(&s1, 2));
	SListPrint(s1);
	SListErase(&s1, SListFind(&s1, 1));
	SListPrint(s1);


	return 0;
}

